winform实现sliding bar滑动界面
winform实现sliding bar滑动界面
winform实现sliding bar滑动界面
优缺点:
第一种方式,要求界面AB的左右方要一致,而且必须是右侧固定边距。这个写的时候就不是很灵活。
第二种方式,四个界面可以分别做, 想要显示什么就写什么,不用去可以调整界面。但是实现滑动收缩和展开还要切换界面估计会闪烁。
winform实现sliding bar滑动界面
目前,
有两种方式:
1,考虑有两个custom界面,分别调用不同的子界面,初始化的时候界面A显示整个界面,界面B显示界面的最左边部分。 当点击右边B界面的时候,右边B界面展开,左边A界面收缩只显示右边部分界面。依次类推
2,用四个form子界面,两个custom实现.。初始化的时候,左边显示的是大界面A,右边显示小界面B , 点击小界面B之后,左侧开始收缩,显示小界面A,右侧展开,显示大界面B,依次类推。
htmlayout内嵌普通窗体控件
本来是准备利用htmlayout的手风琴效果来做一个闭合的界面。
但是修改了几次感觉总不是自己想要的效果。
代码先放到下面,以后在看
把预览示例里面的复制过来改了一点点
import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio工程15";right=959;bottom=591) mainForm.add() /*}}*/ import web.layout; import web.layout.behahtmlayout内嵌普通窗体控件
上面两楼只是总结于aar群聊。没有经过实际使用。
今天偶然需要这样用一下,从新整理了并自己码了下代码,熟悉了很多。
import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio工程15";right=959;bottom=591) mainForm.add() /*}}*/ import web.layout; var wbLayout = web.layout( mainForm ); //自定义一个准备执行的behavior行为,如my关于mask库的一些感悟
jacen也说了,这个mask可以做很多事。
其实一直有个想法,实现类似web做的界面那样一个功能:
当用户第一次打开软件的时候,自动调用遮罩提示,提示简单的使用步骤和方法。通过遮罩这种高亮加箭头的方式告诉用户这个按键或者这个功能被放在了什么位置。
下面是实现遮罩的核心代码
menu菜单增加图标方法
今天看richedit文本框代码,发现还有这种写法,可以使能或者失效相应的菜单项
popMenu = function(menuTable){ var richedit = owner; var menu = ..win.ui.popmenu( richedit._parentForm ) menu.addTable( { { "全选(&A)"; function(id){ richedit.selectAll() } }; { /*分隔线*/ };echarts二次封装之再研究
根据以上写了第一个测试程序:
import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( button={cls="button";text="Button";left=678;top=412;right=763;bottom=468;z=1} ) /*}}*/ import web.json; import web.blink.form; var wbForm =echarts二次封装之再研究
下面开始模拟下table操作,看看能不能达到效果
import console; var xx = function(retTab,index){ select(index) { case 1 { retTab.xAxis = table.mixin(retTab.xAxis,{type = "aaaa"}); } case 2 { retTab.xAxis = table.mixin(retTab.xAxis,{type = "bbbb"}); } case 3 {echarts二次封装之再研究
aar里table和json格式可以相互转换,所以,echarts里用的json格式,可以由aar中的table来代替,只需要执行之前转换下。
table在aar之中是十分常见的,可以操作的空间巨大。
那么是不是可以利用这个特性来赋值和操作echarts呢
首先要解决的问题就是table中加入新的属性和覆盖老的属性问题:
import console; var option = {}; option.xAxis = table.mix开启或者禁用最大化和最小化按钮
开启和禁用只需要更改样式就可以了
import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=562;bottom=191) winform.add( button={cls="button";text="禁用最小化";left=62;top=74;right=253;bottom=125;z=1}; button2={cls="button";text="启用最小化";left=314;top=73;right=505;b读取txt或者字符串中的aar函数代码,并通过loadcode() 来加载执行此函数
如果把loadcode()改为loadcodex(),那么就可以少写一个执行初始化的语句了
读取txt或者字符串中的aar函数代码,并通过loadcode() 来加载执行此函数
读取txt或者字符串中的aar函数代码,并通过loadcode() 来加载执行此函数
更进一步:
如果字符串中是一个多维度Tab表,而且表里有字符串和函数,那么
import console; var sss=/****** xxtab={ geshi = "41"; xieyi = function(str){ var dataStr = string.left(string.replace(str,"\s",""),4); var ret = (10-tonumber(dataStr)*0.01); return ret; } } *读取txt或者字符串中的aar函数代码,并通过loadcode() 来加载执行此函数
如题,有个需求是能过加载并执行一个txt或者ini文件中的字符串,这个字符串中包含需要被调用的函数方法,程序里要执行此方法。